<?php

/**
 * Description of mail
 *
 * @author Cédric GUADALUPE
 */
class mail {
    /**
     * Destinataires du mail 
     * @var String Destinataires du mail 
     */
    private $destinataires;
    /**
     * Contenu du mail 
     * @var String Contenu du mail 
     */
    private $contenu;
    /**
     * Objet du mail
     * @var String Objet du mail
     */
    private $objet;
    
    /**
     * Constructeur du mail 
     * @param String $destinataires Destinataires du mail 
     * @param String $objet Objet du mail
     * @param String $contenu Contenu du mail
     */
    public function __construct($destinataires, $objet, $contenu) {
        $this->destinataires = $destinataires;
        $this->objet = $objet;
        $this->contenu = $contenu;
    }
    
    /**
     * Récupérer les destinataires du mail
     * @return String Destinataires du mail
     */
    public function getDestinataires() {
        return $this->destinataires;
    }

    /**
     * Modifier les destinataires du mail
     * @param String $destinataires Destinataires du mail
     */
    public function setDestinataires($destinataires) {
        $this->destinataires = $destinataires;
    }

    /**
     * Récupérer le contenu du mail
     * @return String Contenu du mail
     */
    public function getContenu() {
        return $this->contenu;
    }

    /**
     * Modifier le contenu du mail
     * @param String $contenu Contenu du mail
     */
    public function setContenu($contenu) {
        $this->contenu = $contenu;
    }

    /**
     * Récupérer l'objet du mail
     * @return String objet du mail
     */
    public function getObjet() {
        return $this->objet;
    }

    /**
     * Modifier l'objet du mail
     * @param String $objet Objet du mail
     */
    public function setObjet($objet) {
        $this->objet = $objet;
    }

    /**
     * Ajouter un destinataire
     * @param String $email nouveau destinataire
     */
    public function addDestinataire($email){
        $this->destinataires .= ",".$email;
    }
    
    /**
     * Envoyer le mail
     * @return bool Renvoi true si le mail a été envoyé sinon false
     */
    public function send(){
        //ini_set('SMTP', Atomik::get("server_smtp"));
        $headers ='From: "'.Atomik::get("name_project").'"<'.str_replace(" ", "_", Atomik::get("name_project")).'@easylib.lazapette.com>'."\n";
        $headers .='Reply-To: '.str_replace(" ", "_", Atomik::get("name_project")).'@easylib.lazapette.com'."\n";
        $headers .='Content-Type: text/html; charset="UTF-8"'."\n";
        $headers .='Content-Transfer-Encoding: 8bit';
        $message =  "<html><head><title>".$this->getObjet()."</title></head><body>".utf8_encode(html_entity_decode($this->getContenu()))."</body></html>";
        $sujet = utf8_decode($this->objet);
        $sujet = '=?iso8859-1?B?'.base64_encode((html_entity_decode($sujet))).'?=';
        //echo "<br /><br />".$headers."<br />".$sujet."<br />".$message."<br /><br />";
        return mail($this->getDestinataires(), $sujet, $message, $headers);
    }
}
?>
